package br.gov.ifrn.ws.rest;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;

import br.gov.ifrn.model.Pessoa;
import br.gov.ifrn.ws.interfaces.ICrudPessoa;

@Path("resteasy/pessoa")
public class CrudPessoa implements ICrudPessoa {

	/* (non-Javadoc)
	 * @see rest.ICrudPessoa#getPessoa(int)
	 */
	@Override
	@GET
	@Path("get")
	@Produces(MediaType.TEXT_XML)
	public Pessoa getPessoa(@QueryParam(value = "id") int id) {
		Pessoa pessoa = null;

		return pessoa;
	}

	/* (non-Javadoc)
	 * @see rest.ICrudPessoa#getPessoas()
	 */
	@Override
	@GET
	@Path("listar")
	@Produces(MediaType.TEXT_XML)
	public List<Pessoa> getPessoas() {
		List<Pessoa> pessoas = null;
		return pessoas;
	}

	/* (non-Javadoc)
	 * @see rest.ICrudPessoa#deletar(int)
	 */
	@Override
	@DELETE
	@Path("deletar")
	public void deletar(@QueryParam(value = "id") int id) {
		
	}
	
	/* (non-Javadoc)
	 * @see rest.ICrudPessoa#cadastrarPessoa(javax.xml.bind.JAXBElement)
	 */
	@Override
	@PUT
	@Path("cadastrar")
	@Consumes(MediaType.APPLICATION_XML)
	public void cadastrarPessoa(Pessoa pessoa){

	}
	
}
